package agendaPackage;

import java.util.ArrayList;
import java.util.Date;

import klantPackage.Klant;
import aanbodPackage.Dienst;

public class Agenda {
	private ArrayList<Afspraak> kentAfspraken;

	public Agenda() {
		kentAfspraken = new ArrayList<Afspraak>();
	}

	public ArrayList<Afspraak> alleAfspraken() {
		return kentAfspraken;
	}

	public ArrayList<Afspraak> nieuweAfspraak(int afspraakID, Date datum, double duur,
			Dienst afspraakVoorDienst, Klant metKlant) {
		boolean bestaatAl = false;
		for (int i = 0; i < kentAfspraken.size(); i++) {
			if (kentAfspraken.get(i).equals(new Afspraak(afspraakID, datum, duur,
			afspraakVoorDienst, metKlant))) {
				bestaatAl = true;
			}
		}
		if (!bestaatAl) {
			kentAfspraken.add(new Afspraak(afspraakID, datum, duur,
					afspraakVoorDienst, metKlant));
		}
		return kentAfspraken;
	}

	public ArrayList<Afspraak> verwijderAfspraak(Afspraak afspraak) {
		Afspraak afspraakToBeDeleted = null;
		for (Afspraak af : kentAfspraken) {
			if (af.equals(afspraak)) {
				afspraakToBeDeleted = afspraak;
			}
		}
		if (afspraakToBeDeleted != null) {
			kentAfspraken.remove(afspraakToBeDeleted);
		}
		return kentAfspraken;
	}

}
